package model.common.dependence;

import model.common.root.Element;
import model.common.template.TemplateParameter;

/** A Usage is a Dependency in which one NamedElement requires another NamedElement (or set of NamedElements) for its full
implementation or operation. The Usage does not specify how the client uses the supplier other than the fact that the supplier is used
by the definition or implementation of the client . */
public class Usage extends Dependency {

	// Constructors
	/**
	 * @param source
	 * @param target
	 */
	public Usage(Element source, Element target) {
		super(source, target);
	}
	
	/**
	 * @param source
	 * @param target
	 * @param parameteredElement
	 */
	public Usage(Element source, Element target, TemplateParameter parameteredElement) {
		super(source, target, parameteredElement);
	}

}
